<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Array</title>
    <script>
        //push() 可以接受任意数量的参数，并把它们添加到数组末尾， 返回数组的长度
        let colors = new Array();
        let number = colors.push("black", "red");
        alert(number);//2
        let number1 = colors.push("gray");
        alert(number1);//3

        //pop 方法移除最后边（也就是栈的最上边）一项， 数组长度减1，返回移除的项
        let item = colors.pop();
        alert(item);//gray
        alert(colors.length);//2


        /**
         * 队列
         */
        let colors2 = ["black", "gray"];
        colors2.push("yellow");//队列末端添加一项
        let item2 = colors2.shift();//取出队列第一项
        alert(item2); //black

        /**
         * 相反方向模拟队列
         */
        let colors3 = ["red", "blue"];
        colors3.unshift("yellow");//队列前端添加一项
        let item3 = colors3.pop();//队列末端取出
        alert("item3:   " + item3);//blue




    </script>
</head>
<body>
栈方法和队列
</body>
</html>